﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class XbrlesitaYldandmed : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaYldandmed {
        
        private int @__ariregistriKood;
        
        private System.DateTime @__majaastaAlgus;
        
        private System.DateTime @__majaastaLopp;
        
        private decimal @__standard;
        
        private string @__standardTekstina;
        
        private bool @__konsolideeritud;
        
        private decimal @__erandid;
        
        private string @__erandidTekstina;
        
        private decimal @__tapsusaste;
        
        private string @__tapsusasteTekstina;
        
        private string @__aruandeLiik;
        
        private System.Int32? @__xbrlFileId;
        
        private System.Int32? @__ddocFileId;
        
        private System.Decimal? @__xbrlAruandeId;
        
        public XbrlesitaYldandmed() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public XbrlesitaYldandmed(int @ariregistriKood, System.DateTime @majaastaAlgus, System.DateTime @majaastaLopp, decimal @standard, string @standardTekstina, bool @konsolideeritud, decimal @erandid, string @erandidTekstina, decimal @tapsusaste, string @tapsusasteTekstina, string @aruandeLiik, System.Int32? @xbrlFileId, System.Int32? @ddocFileId, System.Decimal? @xbrlAruandeId) {
            this.@__ariregistriKood = @ariregistriKood;
            this.@__majaastaAlgus = @majaastaAlgus;
            this.@__majaastaLopp = @majaastaLopp;
            this.@__standard = @standard;
            this.@__standardTekstina = @standardTekstina;
            this.@__konsolideeritud = @konsolideeritud;
            this.@__erandid = @erandid;
            this.@__erandidTekstina = @erandidTekstina;
            this.@__tapsusaste = @tapsusaste;
            this.@__tapsusasteTekstina = @tapsusasteTekstina;
            this.@__aruandeLiik = @aruandeLiik;
            this.@__xbrlFileId = @xbrlFileId;
            this.@__ddocFileId = @ddocFileId;
            this.@__xbrlAruandeId = @xbrlAruandeId;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public XbrlesitaYldandmed(int @ariregistriKood, System.DateTime @majaastaAlgus, System.DateTime @majaastaLopp, decimal @standard, string @standardTekstina, bool @konsolideeritud, decimal @erandid, string @erandidTekstina, decimal @tapsusaste, string @tapsusasteTekstina) {
            this.@__ariregistriKood = @ariregistriKood;
            this.@__majaastaAlgus = @majaastaAlgus;
            this.@__majaastaLopp = @majaastaLopp;
            this.@__standard = @standard;
            this.@__standardTekstina = @standardTekstina;
            this.@__konsolideeritud = @konsolideeritud;
            this.@__erandid = @erandid;
            this.@__erandidTekstina = @erandidTekstina;
            this.@__tapsusaste = @tapsusaste;
            this.@__tapsusasteTekstina = @tapsusasteTekstina;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected XbrlesitaYldandmed(IXbrlesitaYldandmed @xbrlesitaYldandmed) {
            this.@__ariregistriKood = @xbrlesitaYldandmed.AriregistriKood;
            this.@__majaastaAlgus = @xbrlesitaYldandmed.MajaastaAlgus;
            this.@__majaastaLopp = @xbrlesitaYldandmed.MajaastaLopp;
            this.@__standard = @xbrlesitaYldandmed.Standard;
            this.@__standardTekstina = @xbrlesitaYldandmed.StandardTekstina;
            this.@__konsolideeritud = @xbrlesitaYldandmed.Konsolideeritud;
            this.@__erandid = @xbrlesitaYldandmed.Erandid;
            this.@__erandidTekstina = @xbrlesitaYldandmed.ErandidTekstina;
            this.@__tapsusaste = @xbrlesitaYldandmed.Tapsusaste;
            this.@__tapsusasteTekstina = @xbrlesitaYldandmed.TapsusasteTekstina;
            this.@__aruandeLiik = @xbrlesitaYldandmed.AruandeLiik;
            this.@__xbrlFileId = @xbrlesitaYldandmed.XbrlFileId;
            this.@__ddocFileId = @xbrlesitaYldandmed.DdocFileId;
            this.@__xbrlAruandeId = @xbrlesitaYldandmed.XbrlAruandeId;
        }
        
        public virtual int AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual System.DateTime MajaastaAlgus {
            get {
                return this.@__majaastaAlgus;
            }
            set {
                this.@__majaastaAlgus = value;
            }
        }
        
        public virtual System.DateTime MajaastaLopp {
            get {
                return this.@__majaastaLopp;
            }
            set {
                this.@__majaastaLopp = value;
            }
        }
        
        public virtual decimal Standard {
            get {
                return this.@__standard;
            }
            set {
                this.@__standard = value;
            }
        }
        
        public virtual string StandardTekstina {
            get {
                return this.@__standardTekstina;
            }
            set {
                this.@__standardTekstina = value;
            }
        }
        
        public virtual bool Konsolideeritud {
            get {
                return this.@__konsolideeritud;
            }
            set {
                this.@__konsolideeritud = value;
            }
        }
        
        public virtual decimal Erandid {
            get {
                return this.@__erandid;
            }
            set {
                this.@__erandid = value;
            }
        }
        
        public virtual string ErandidTekstina {
            get {
                return this.@__erandidTekstina;
            }
            set {
                this.@__erandidTekstina = value;
            }
        }
        
        public virtual decimal Tapsusaste {
            get {
                return this.@__tapsusaste;
            }
            set {
                this.@__tapsusaste = value;
            }
        }
        
        public virtual string TapsusasteTekstina {
            get {
                return this.@__tapsusasteTekstina;
            }
            set {
                this.@__tapsusasteTekstina = value;
            }
        }
        
        public virtual string AruandeLiik {
            get {
                return this.@__aruandeLiik;
            }
            set {
                this.@__aruandeLiik = value;
            }
        }
        
        public virtual System.Int32? XbrlFileId {
            get {
                return this.@__xbrlFileId;
            }
            set {
                this.@__xbrlFileId = value;
            }
        }
        
        public virtual System.Int32? DdocFileId {
            get {
                return this.@__ddocFileId;
            }
            set {
                this.@__ddocFileId = value;
            }
        }
        
        public virtual System.Decimal? XbrlAruandeId {
            get {
                return this.@__xbrlAruandeId;
            }
            set {
                this.@__xbrlAruandeId = value;
            }
        }
    }
}
